<?php

/**
 * Clase Sql Grafico
 * @author Luis Miguel Ponce.
 * @copyright hawasolutions
 * @version 1.0
 */

function generarSelector($id_campo,$datos,$tipo,$encode=FALSE){
	$salida="";
	switch($tipo){
		case 'o': //oculto

		break;
		
		case 'l': //listas
			$salida.="<select name='{$id_campo}' id='{$id_campo}' class='{$id_campo} filtro_select'>";
			foreach($datos as $key=>&$opcion){
				$selected="";
				if($key==0)
					$selected="selected";
				if($encode)	
					$opcion['nombre']=utf8_encode($opcion['nombre']);
				$salida.="<option value='{$opcion['id']}' $selected >{$opcion['nombre']}</option>";
			}
			$salida.="</select>";
		break;
		
		case 'r': //radio buttons
			foreach($datos as $key=>&$opcion){
				$checked="";
				if($key==0)
					$checked="checked";
				if($encode)	
					$opcion['nombre']=utf8_encode($opcion['nombre']);	
				$salida.="<input type='radio' name='{$id_campo}' class='{$id_campo} filtro_radio' value='{$opcion['id']}' $checked>{$opcion['nombre']}";
			}
		break;
		
		case 'c': //checkbox
			foreach($datos as $key=>&$opcion){
				$checked="";
				if($key==0)
					$checked="checked";
				if($encode)	
					$opcion['nombre']=utf8_encode($opcion['nombre']);	
				$salida.="<input type='checkbox' name='{$id_campo}[]' class='{$id_campo} filtro_check' value='{$opcion['id']}' $checked >{$opcion['nombre']}";
			}			
		break;								
			
	}
	return $salida;
}